/* 
联合类型（Union Types）表示取值可以为多种类型中的一种。
需求: 定义一个函数得到一个数字或字符串值的字符串形式值
*/
(() => {
  let a: number|string = 'abc'
  a = 3
  // a = true // error

  function toString(value: number|string): string {
    return value.toString()
  }
  console.log(toString(123)) // '123'
  console.log(toString('123')) // '123'
  // console.log(toString({}))  // error
})()